package com.learner.pojo.exam;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
* @author ice2020x
* @Date: 2023/3/7
* @Description: 考试实体
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "exam")
public class Exam implements Serializable {

    private static final long serialVersionUID = -1;
    /**
     * 不需要主键自增id type 后面需要手动配置id 主键 考试id
     */
    @TableId
    private Integer examId;
    /**
     * 考试名称 c语言测试
     */
    private String examName;
    /**
     * 考试描述 这是一场考试的描述
     */
    private String examDesc;
    /**
     * 考试类型1公开,2需密码
     */
    private Integer type;
    /**
     * 考试密码,当type=2时候存在 12345
     */
    private String password;

    /**
     * 考试时间,125(分钟)
     */
    private Integer duration;

    /**
     * 考试开始时间 2020-11-01
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;
    /**
     * 考试结束时间 2020-11-01
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;
    /**
     * 考试总分 100
     */
    private Integer totalScore;
    /**
     * 考试及格线 60
     */
    private Integer passScore;
    /**
     * 考试状态 1有效 2无效 1
     */
    private Integer status;
}
